『大家有沒有映象是從什麼時候 Youtube 等影音平台已經溶入每個人的生活密不可分,並且逐漸取代傳統的娛樂綜藝節目,多了許多自媒體這樣的新興產業鏈,不管在學習、分享、娛樂...等,大家的生活中不同年齡層都可以討論在 Youtube 上看了什麼有趣的視頻影片,而這些種種現象等..在這10年內急速蓬勃發展。那這些視頻是如何提供給廣大的觀眾的? 我們熟知的 YT VoD 平台又是什麼樣的概念呢?』
什麼是視頻點播 VOD (Video On Demand)
視頻點播它使觀眾能夠選擇何時、何地以及如何觀看影音媒體,由於 VOD 是透過互聯網路串流的方式傳輸,不像傳統電視頻道依賴有線或衛星連線等方式,只要有網路的地方都能夠『隨時觀看』、『自由尋找觀看的內容』、『自由的播放暫停』。
前面簡單的提到什麼是 VoD 概念及其帶來的影響,接著我們將著重探討 VoD 平台的運作核心技術在雲端上提供那些應用。
以往建立一個影音網站提供觀看我們可能會需要透過一台伺服器,並準備好需要存放影片的空間,其中衍生出來的各項功能服務都需要一個個實現規劃才能完成完整的一個影音內容網站,除了後續影片存儲空間的擴容限制考量以外,也包含著其他像是觀看品質影音轉碼等問題,而在處理這些同時又須要顧慮伺服器本身的負載問題,導致需要花費許多心思處理影音內容以外的基礎環境問題。
而在雲端上過去筆者有介紹過『阿里雲架設網站-對象儲存』我們可以透過 object storage 將儲存與 web server 分開,除分散負載之餘能更有效的利用空間 。
這裡可以注意到網站本身跟影音媒體儲存是切分開獨立的物件
雲原生視頻點播(Alibaba Apsara VoD)
那麼,前情提要說了這麼多其實筆者今天要想要帶給大家的是阿里雲上原生的 PaaS 產品 Apsara VoD ,可以想像是一個工具箱集合影音相關核心服務功能於一體的一站式影音視頻解決方案,其構建於阿里雲的基礎設施之上,也因服務將基礎環境完全託管,不在需要為影音內容以外的服務功能進行搭建維護。
Apsara VoD 提供透過 web 控制台、SDK 及 API 等方式操作:
接著來實際動手做看看吧!
實作:
本次實做將透過控制台將影片上傳並轉碼加速。
登入 Alibaba Cloud 帳戶,進入視頻點播控制台,這裡可以透過 Dashbord 檢視視頻點播上資源的利用率。
透過本地端在音/視頻上傳影音,選擇填加音/視頻。
這裡可以看到預設的儲存位置及上傳支援了多種影音格式,而因為筆者本地端的影片內容都是 .mp4 的影音格式,這裡希望在上傳後的影片能夠透過分片讀取快速播放使用 hls 格式播放以及影片內容審查機制,因此先設定轉碼模板、審核模板並建立一個工作流。
在媒體處理配置選擇建立轉碼模板組,建立模板名稱並選擇封裝格式 hls 及希望的清晰度(對映下面的碼率、分辨率),並簡單配置了一個浮水印。
在審核管理選擇審核設置,分頁建立審核模板,審核模板會針對色情、暴力、不良畫面進行 AI 偵測識別,這裡不把自動屏遮打開後續可以透過人工審查內如。
在配置管理選擇分類管理,這裡可以對內容加上標籤分類,一個標籤最多可以向下兩層的子標籤。
準備好各像模板後,終於我們可以來建立工作流來讓我們上傳的影片自動化,在媒體處理配置選擇工作流管理建立工作流。
新增一個工作流的名稱,這裡可以看到工作流的圖形介面,接著我們要在開始和結束之前增加轉碼及視頻審核,這裡要注意選擇前面建立好的模板,轉碼後的審核工作流則可以有多種行為選擇,這裡方便測試選擇轉碼成功就觸發。
完成工作流後回到音/視頻上傳,選擇用工作流處理,並可以分類標籤,等待上傳完成,這裡值得注意上傳內容不會額外產生費用。
直至目前影音上傳及轉碼都完成了,可以檢視上傳的內容囉。
接著我們希望影片能夠在全球都地區都能順暢觀看,在配置管理的分發加速配置,選擇域名管理,這裡需要準備一個 domain 用來設定 CDN 加速,關於CDN可以參考『CDN加速介紹』,源站類型選擇 OSS 域名,因為 Apsara VoD 底層儲存也是基於 OSS。
新增完成加速域名後,點及配置,這裡可以配置像是 HTTPS 憑證、 cache 設定、訪問控制等連線安全設定、這裡方便測試只檢查回源配置有無開啟私有 Bucket 回源,可以讓儲存桶只接受 CDN 來的請求。
這樣就完成本次影片上傳、轉碼、審核、加速的配置囉,接著我們回到音\視頻查看影片選擇管理,這裡可以看到該上傳的影音基礎信息。
選擇視頻地址分頁,可以看到除了原始上傳的影音文件,還多了一個透過工作流自動轉碼的 hls 影音文件,可以注意到影音地址已經將 CDN 加速域名連上影片地址了,我們透過 URL 訪問驗證這個影片。
這裡筆者透過 Chrome 遊覽器訪問該 URL 可以從開發者模式發現,影片確實播放著 hls 的影音格式,並且也透過阿里雲 CDN 在加速分發(server:Tengine)。
P.S. 由於筆者的 Chrome 遊覽器有安裝 plugin 因此可以支援在遊覽器播放 hls 影音,這裡推薦 Reproductor M3U8 - HLS + DASH Player,如果是透過 Mac 或 ios 播放可以直接支援。
前面我們有設定視頻審查的機制,在最後來我們來看看這個功能吧。在審核管理的視頻審核裡,可以看到透過 AI 自動偵測已經將疑似違規影音標記,這裡我們在前面設定人工審核,管理者可以針對內容逐一檢視,也可以點及詳情查看詳細違規內容。
本次的阿里雲 Apsara VoD 就到一個段落囉!其實除了這些還有很多更酷更方便開發者的 SDK 能夠提供使用,讓影音網站開發更容易,是不是覺得透過雲端很簡單就能佈署 VoD 平台了呢!